const { body, param, query } = require('express-validator');

const validateApiKeys = [
  // 这里添加具体的验证规则
  // 示例：
  // body('name').notEmpty().withMessage('名称不能为空'),
  // body('email').isEmail().withMessage('邮箱格式不正确'),

  // 可以根据模型字段动态生成验证规则
];

const validateApiKeysId = [
  param('id').isInt().withMessage('ID必须是整数')
];

const validateApiKeysQuery = [
  query('page').optional().isInt({ min: 1 }).withMessage('页码必须是正整数'),
  query('limit').optional().isInt({ min: 1, max: 100 }).withMessage('每页数量必须在1-100之间')
];

module.exports = {
  validateApiKeys,
  validateApiKeysId,
  validateApiKeysQuery
};
